package MyFile;

import java.io.*;

public class demo6 {
    //普通文件复制，创建文件、读取文件、写入文件
    //读取文件的路径，目标文件
    public static void main(String[] args) {
        copy("D:\\software\\copy24_4_18\\01.txt","D:\\software\\copy24_4_18\\03.txt");
    }
    public static void copy(String src,String target){
        File srcFile = new File(src);
        //如果该文件不存在或者是文件目录直接程序终结
        if (!srcFile.exists() || srcFile.isDirectory()){
            return;
        }
        //接下来的 srcFile 一定是存在的文件

        File targetFile = new File(target);
        //判断该父路径是否存在，不存在直接终结程序
        if (!targetFile.getParentFile().exists()){
            return;
        }

        //接下来读取文件到目标文件中
        try(Reader reader = new FileReader(srcFile);
            Writer writer = new FileWriter(targetFile)){
            int n;
            while ((n = reader.read()) != -1){
                writer.append((char) n);
            }
            System.out.println("复制成功");
        }catch (IOException e){
            e.printStackTrace();
        }

    }

}
